$(function () {
    obj.init();

});

var obj = new function () {
    'use strict';
    return {
        dataGrid:null,
        init:function () {
            this.dataGrid = new xhDataGrid($('#list'), 'appserver/getOffShelf');
            this.dataGrid.parseToolbar().init().activeButton([], ['bt_list_recover']);
            this.funObj().bindDataGridEvent();
            // if ($('#bt_list_menu').length > 0) {
            //     this.funObj().initMenu();
            // }
            this.listener();
        },
        listener:function () {
            var $this = this;

            // //恢复上架
            // $('#bt_list_recover').on('click',function () {
            //     $this.funObj().recover();
            // });
            //
            // $('#bt_list_del').on('click',function () {
            //     $this.funObj().askDelQuestion();
            // });

        },
        funObj:function () {
            var $this = this;
            return {
                bindDataGridEvent:function () {
                    $this.dataGrid.onDblClickRow = function (rowIndex, rowData) {
                        console.log(rowData);
                        var str = '<table class="table table-hover">' +
                            '           <tr>' +
                            '               <th>应用名称</th>' +
                            '               <th>版本号</th>' +
                            '               <th>版本名称</th>' +
                            '               <th>操作</th>' +
                            '           </tr>' ;
                        if (rowData['appVersions'].length > 0) {
                            $.each(rowData['appVersions'], function (i,item) {
                                str += '        <tr>' ;
                                    if (i == 0) {
                                        str += '    <td rowspan="'+rowData['appVersions'].length+'" style="vertical-align: middle;">'+rowData['name']+'</td>';
                                    }
                                str += '            <td>'+item['versionCode']+'</td>' +
                                    '               <td>'+item['versionName']+'</td>' +
                                    '               <td><a versionCode="'+item['versionCode']+'" packageName="'+rowData['packageName']+'" class="btn btn-default btn-sm recover">恢复</a></td>' +
                                    '           </tr>' ;
                            });
                        } else {
                            str += '<tr><td colspan="4">没有版本信息</td></tr>';
                        }
                            str+='</table>';
                        window.top.swal({
                            showConfirmButton: false,
                            allowOutsideClick: true,
                            title: '版本列表',
                            html : str,
                            onOpen: function() {
                                //swal.close()
                                $('.recover',window.top.document).unbind('click').bind('click',function () {
                                    var version = $(this).attr('versionCode');
                                    var packageName = $(this).attr('packageName');
                                    xhExtra.ajaxRequest('appserver/recoverOffShelf',{version:version,packageName:packageName},{},function (res) {
                                        window.top.xhTop.showSuccess(res.msg);
                                    })
                                })
                            }
                        });
                    }
                },
                recover:function () {
                    // var versionCode = $this.dataGrid.getSelectValue('versionCode');
                    // var appId     = $this.dataGrid.getSelectValue('appId');
                    // if( packageName  == null ){
                    //     window.top.xhTop.showError('错误' , '请先选择一个应用');
                    //     return false;
                    // }
                    // xhExtra.askChangeStatus('appserver/recoverOffShelf',{appId:appId,versionCode:versionCode},$this.dataGrid,'确定要恢复上架么？',function (res) {
                    //     window.top.xhTop.showSuccess(res.msg);
                    // })
                }
                // initMenu:function () {
                //     var  $btn_menu=$('#bt_list_menu').menubutton({
                //         iconCls: 'fa fa-bars',
                //         menu: '#mm'
                //     });
                //
                //     $($btn_menu.menubutton('options').menu).menu({
                //         onClick: function (item) {
                //             //item 的相关属性参见API中的menu
                //             var appId       = $this.dataGrid.getSelectValue('appId');
                //             var versionCode = $this.dataGrid.getSelectValue('versionCode');
                //             if( id  == null ){
                //                 window.top.xhTop.showError('错误' , '请先选择一个应用');
                //                 return false;
                //             }
                //             if (item.text == '通过') {
                //                 xhExtra.askChangeStatus('appserver/agreeStayShelf',{appId:appId,versionCode:versionCode},$this.dataGrid,'确定要启用该配置项吗？',function (res) {
                //                     window.top.xhTop.showSuccess(res.msg);
                //                 })
                //             } else if(item.text == '拒绝'){
                //                 xhExtra.askChangeStatus('appserver/refuseStayShelf',{appId:appId,versionCode:versionCode},$this.dataGrid,'确定要禁用该配置项吗？',function (res) {
                //                     window.top.xhTop.showSuccess(res.msg);
                //                 })
                //             }
                //         }
                //     });
                // }
            }
        }
    }
};